<?php
// +----------------------------------------------------------------------
// | ThinkPHP [ WE CAN DO IT JUST THINK ]
// +----------------------------------------------------------------------
// | Copyright (c) 2006~2016 http://thinkphp.cn All rights reserved.
// +----------------------------------------------------------------------
// | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
// +----------------------------------------------------------------------
// | Author: liu21st <liu21st@gmail.com>
// +----------------------------------------------------------------------

// 动态注册
// Route::rule('路由表达式','路由地址','请求类型','路由参数（数组）','变量规则（数组）');
/*
    路由规则:URL访问规则（包括静态规则和动态规则）,只有符合规则的路由才能正确访问;
    路由地址:实际访问的地址（可以是控制器操作、类的方法或者闭包）;
    请求类型:表示当前路由生效使用的请求类型,包括GET/POST/PUT/DELETE等,如果希望任何请求都能访问使用*号（默认值）。
    路由参数:路由匹配的条件约束或设置参数（用于检测或者解析）;
    路由变量:路由规则里面的动态变量以及PATH_INFO里面的参数都称之为路由变量;
    变量规则:路由规则中的变量的匹配规则（正则表达式）;

    支持任意请求规则
    Route::rule('new/:id','News/update');
    定义GET请求路由规则
    Route::get('new/:id','News/read');
    定义POST请求路由规则
    Route::post('new/:id','News/update');
    定义PUT请求路由规则
    Route::put('new/:id','News/update');
    定义DELETE请求路由规则
    Route::delete('new/:id','News/delete');
    所有请求都支持的路由规则
    Route::any('new/:id','News/read');
*/

    use think\Route;

    //前台首页 
    Route::get('home', 'index/index/index');
    Route::get('yzm', 'extra');
    //前台登录页
    Route::get('indexUserIndex','index/user/index');
    //前台手机验证码
    Route::post('indexUserReg','index/user/reg');
    //前台注册
    Route::get('indexUserJoggle','index/user/joggle');
    //前台登录
    Route::post('indexUserLogin','index/user/login');
    //后台登录
    Route::get('adminLoginIndex', 'admin/login/index');
    //后台执行登录
    Route::post('adminLoginLogin', 'admin/login/login');
    //后台首页
    Route::get('admin', 'admin/index/index');
    //后台用户列表
    Route::get('adminUserList', 'admin/user/list');
    //后台添加管理员
    Route::post('adminUserDoadd', 'admin/user/doadd');
    //后台管理员信息修改
    Route::get('adminUserEdit/:id', 'admin/user/edit');
    Route::post('adminUserDoedit/:id', 'admin/user/doedit');
    //后台删除管理员
    Route::get('adminUserDelete/:id', 'admin/user/delete');

    //角色列表
    Route::get('adminRoleList', 'admin/role/list');
    //新增角色
    Route::post('adminRoleAdd', 'admin/role/add');
    //后台角色名称修改
    Route::get('adminRoleEdit/:id', 'admin/role/edit');
    Route::post('adminRoleDoedit/:id', 'admin/role/doedit');
    //后台修改角色权限
    Route::get('adminRoleEditpower/:id', 'admin/role/editpower');
    //修改权限
    Route::post('adminRoleDoeditpower', 'admin/role/doeditpower');

    //后台删除角色
    Route::get('adminRoleDelete/:id', 'admin/role/delete');
    
    //权限列表
    Route::get('adminPowerList', 'admin/power/list');
    //新增权限
    Route::post('adminPowerAdd', 'admin/power/add');
    //后台权限信息修改
    Route::get('adminPowerEdit/:id', 'admin/power/edit');
    Route::post('adminPowerDoedit', 'admin/power/doedit');
    //后台删除权限
    Route::get('adminPowerDelete/:id', 'admin/power/delete');
    //后台添加用户页
    Route::get('adminUserAdd', 'admin/user/add');
    Route::post('adminUserDoadd', 'admin/user/doadd');
    //后台用户信息修改
    Route::get('adminUserDoedit/:id', 'admin/user/edit');
    //后台登出
    Route::get('adminLoginQuit','admin/login/quit');


    // 路由参数
    // 无参
    // Route::get('user', 'index/index/user');
    // 必传参数
    // Route::get('user/:id', 'index/index/user');
    // 可选参数
    // Route::get('user/[:id]', 'index/index/user');

return [
    '__pattern__' => [
        'name' => '\w+',
    ],
    '[hello]'     => [
        ':id'   => ['index/hello', ['method' => 'get'], ['id' => '\d+']],
        ':name' => ['index/hello', ['method' => 'post']],
    ],

];
